<?xml version="1.0"?>
<doc>
    <assembly>
        <name>jtext_EpicsServer</name>
    </assembly>
    <members>
        <member name="T:jtext_EpicsServer.JEpicsRecord">
            <summary>
            The Parent of all kind of record,
              including array record and normal record enable you to treat them as the same thing.
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsRecord.ParentRemoteServer">
            <summary>
            where  the record's EpicsRecord acturly kept
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsRecord.MyPvName">
            <summary>
            the PvName of this record
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsRecord.ValA">
            <summary>
            for input ,the raw value from the hardware
            <para>for output ,the value from the pv </para>
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsRecord.ValB">
            <summary>
            for input ,value that processed by plugIn and ready to put into PV
            <para>for output ,value that processed by plugIn and ready to set to the hardware </para>
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsRecord.myParentServer">
            <summary>
            where the record is hosted
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsRecord.IsInput">
            <summary>
            is it a input or out put,ofr soft PV that has not driver we1recommand to use ouput
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsRecord.IsRunning">
            <summary>
            is the record  running ?:is the hardware ok for this record,
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsRecord.myDriver">
            <summary>
            the driver this record is gonna use
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsRecord.myRecordProp">
            <summary>
            the property of the record
            <para>all the information about this record</para>
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsRecord.FlushTimer">
            <summary>
            generating flush event 
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsRecord.FlushDelegate">
            <summary>
            handles the flush event
            </summary>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsRecord.BigFlush">
            <summary>
            Full flush a record.
            <para>For input:first get value from hardware,then put into ValA and ValB; then run plugin ,it may change Valb;then ValB is putinto PV ,over</para>
            <para>For output:first get value from PV,then put into ValA and ValB; then run plugin ,it may change Valb;then ValB is output to hardware ,over</para>
            </summary>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsRecord.callPlugin">
            <summary>
            Calls the plugin.
            <para>each record may have many plugins,run them in order</para>
            </summary>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsRecord.SelfFlush(System.Object)">
            <summary>
            when it's time to flush this record ,this is called
            </summary>
            <param name="inPut">Not used</param>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsRecord.#ctor(epics_server_remoting_class.EpicsServer_Remoting,JtextEpicsInterface.Record_prop)">
            <summary>
            Initializes a new instance of the <see cref="T:jtext_EpicsServer.JEpicsRecord"/> class.
            </summary>
            <param name="myRServer">the remoting server that holds the epicsRecord.</param>
            <param name="my_RP">the record property.</param>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsRecord.iniDriver">
             <summary>
            initialze the driver,notice when  before the server started and record been added,the server ini the drivers for the first time as a whole device,,
            then after that you should ini the driver's each channel,so this is called
             </summary>
        </member>
        <!-- Badly formed XML comment ignored for member "M:jtext_EpicsServer.JEpicsRecord.IniRecord" -->
        <member name="M:jtext_EpicsServer.JEpicsRecord.IniRecordDriver">
            <summary>
            Initialize the record driver.
            <para>ini the driver for this record usually ini a certain channel</para>
            </summary>
            <returns></returns>
        </member>
        <member name="E:jtext_EpicsServer.JEpicsRecord.OnMyFlush">
            <summary>
            Occurs when the record flushes itself.
            <para>record itself can also trigger a event when flushed by itself the flush timer</para>
            </summary>
        </member>
        <member name="P:jtext_EpicsServer.JEpicsRecord.Running">
            <summary>
            Gets a value indicating whether this <see cref="T:jtext_EpicsServer.JEpicsRecord"/> is running.
            </summary>
            <value>
              <c>true</c> if running; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:jtext_EpicsServer.JEpicsRecord.ParentServer">
            <summary>
            Gets the parent server.
            You can access the server by using this interface .and then access other record on this server
            </summary>
        </member>
        <member name="P:jtext_EpicsServer.JEpicsRecord.RecordProperty">
            <summary>
            Gets the record property.
            Contains all informations that the record has
            <seealso cref="T:JtextEpicsInterface.Record_prop"/>
            </summary>
        </member>
        <member name="P:jtext_EpicsServer.JEpicsRecord.pvName">
            <summary>
            Gets the name of the pv.
            </summary>
            <value>
            The name of the pv.
            </value>
        </member>
        <member name="P:jtext_EpicsServer.JEpicsRecord.VAL">
            <summary>
            Gets or sets the VAL.
            <para>this val is not the pv value,it the val the is not been proceessed by Pluguin</para>
            	<para>For output this is equals to PV value ,youcan change this to meet the hardware output</para>
            	<para>For input if the raw value from the hardware,you can this it will be put into PV later</para>
            </summary>
            <value>
            The VAL.
            </value>
        </member>
        <member name="P:jtext_EpicsServer.JEpicsRecord.PVAL">
            <summary>
            Gets or sets the PV val,not if it a input record it will override this PV value by VAL.
            </summary>
            <value>
            The PVAL.
            </value>
        </member>
        <member name="T:jtext_EpicsServer.JEpicsRecord`1">
            <summary>
            Not big much different from its parent;
            bigest different is it's of the genuine type T.Type is fixed ,T
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsRecord`1.ValA">
            <summary>
            the raw value before proccessed by plugin,Type T
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsRecord`1.ValB">
            <summary>
            the proccessed value  prossecced by plugin,Type T
            </summary>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsRecord`1.#ctor(epics_server_remoting_class.EpicsServer_Remoting,JtextEpicsInterface.Record_prop,JtextEpicsInterface.IJEDriver,jtext_EpicsServer.JEpicsServer)">
            <summary>
            Initializes a new instance of the <see cref="T:jtext_EpicsServer.JEpicsRecord`1"/> class.
            </summary>
            <param name="myRServer">the remotingserver.</param>
            <param name="my_RP">The recor property.</param>
            <param name="Driver">The driver.Note not the driver name but the driver intence</param>
            <param name="jeServer">The JtextEpics server.</param>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsRecord`1.DefaultR2P(jtext_EpicsServer.JEpicsRecord)">
            <summary>
            not used
            </summary>
            <param name="myEJrecord">My E jrecord.</param>
            <returns></returns>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsRecord`1.DefaultGetHard(jtext_EpicsServer.JEpicsRecord)">
            <summary>
            not used
            </summary>
            <param name="myEJrecord">My E jrecord.</param>
            <returns></returns>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsRecord`1.Flush">
             <summary>
             <para>dont call this by  your self;</para>
            for input first hard->valA,,,
            for output first PV->vaLa
             </summary>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsRecord`1.Flush2">
            <summary>
            Flush2s this instance.
             <para>dont call this by  your self;</para>
            for input then valb->PV,,,
            for output then valB->hard
            </summary>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsRecord`1.Dispose">
            <summary>
            dispose this record
            </summary>
        </member>
        <member name="P:jtext_EpicsServer.JEpicsRecord`1.PVAL">
            <summary>
            Gets or sets the PV value,not if it a input record it will override this PV value by VAL later-when flush-.
            </summary>
            <value>
            The PVAL.
            </value>
        </member>
        <!-- Badly formed XML comment ignored for member "T:jtext_EpicsServer.JEpicsServer" -->
        <member name="F:jtext_EpicsServer.JEpicsServer.myRemoteserver">
            <summary>
            the remoting server for this JEServer
            <seealso cref="T:epics_server_remoting_class.EpicsServer_Remoting"/>
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsServer.myInstance">
            <summary>
            Wierd,you can only have one instance in one program asambly
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsServer.PlugIns">
            <summary>
            the hashtable that contains the PlugIns,public for every,so becareful
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsServer.Drivers">
            <summary>
            the hashtable that contains the Drivers,public for every,so becareful
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsServer.SvrScanInterval">
            <summary>
            The server will have the records that set to be flushed by server flushed in this interval.
            <seealso cref="T:jtext_EpicsServer.JEpicsRecord"/>
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsServer.IsRunning">
            <summary>
            is the server is running?
            <para>Running means scan thread is working</para>
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsServer.IsScanning">
            <summary>
            not used
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsServer.JERecordList">
            <summary>
            Contains all the record both normal record and array record
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsServer.FlushTimer">
            <summary>
            this genarate OnMySelf Flush event at a certain interval
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsServer.FlushDelegate">
            <summary>
            handles the server flush
            </summary>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsServer.#ctor(System.String,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:jtext_EpicsServer.JEpicsServer"/> class.
            </summary>
            <param name="ServerName">Name of the server.</param>
            <param name="ScanInterval">The scan interval.</param>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsServer.setScanInterval(System.Int32)">
            <summary>
            Sets the scan interval.Do this before you seart the server
            </summary>
            <param name="Interval">The scan interval.</param>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsServer.AddRecord``1(JtextEpicsInterface.Record_prop)">
            <summary>
            Adds the record.
            </summary>
            <typeparam name="T">the data type of this record normally we only recomman double</typeparam>
            <param name="MyProp">My prop-Recor_prop-.The only parameter,course it contains all the info the a record would have</param>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsServer.LoadDrivers(System.String)">
            <summary>
            Loads the drivers.
            </summary>
            <param name="DriverPath">The driver path.folder path that that contains the driver dlls</param>
            <returns></returns>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsServer.IsDriver(System.Type)">
            <summary>
            Determines whether the specified TDRV is driver.
            </summary>
            <param name="TDrv">The TDRV.a tyoe that may be a driver</param>
            <returns>
              <c>true</c> if the specified TDRV is driver; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsServer.StartAllDrv">
            <summary>
            Starts all Drivers.-IniHard for the driver-
            <seealso cref="!:JtextEpicsInterface.JEDriver"/>
            </summary>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsServer.StartAllRecord">
            <summary>
            Starts all record.
            <para></para>
            </summary>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsServer.StartServer">
            <summary>
            Starts the server.
            <para>start the driver,then start record ,then if server has a scanner interval, start scann thread</para>
            </summary>
            <returns></returns>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsServer.KillAllDrv">
            <summary>
            Kills all Drivers.
            </summary>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsServer.DisposeRecord``1(System.String)">
            <summary>
            Disposes the record.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="pvName">Name of the pv.</param>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsServer.DisposeAllRecord">
            <summary>
            Disposes all record.
            </summary>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsServer.getRecord(System.String)">
            <summary>
            Gets the record.
            <para>this will return the real recor ,you will have great power over this record ,so becareful</para>
            </summary>
            <param name="pvName">Name of the pv.</param>
            <returns></returns>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsServer.BenchFlush">
            <summary>
            Flush all record that is set to server flush.
            </summary>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsServer.SelfFlush(System.Object)">
            <summary>
            It's time for server to flush itself ,rais event  OnMyFlush
            </summary>
            <param name="inPut">The in put.</param>
        </member>
        <member name="E:jtext_EpicsServer.JEpicsServer.OnMyFlush">
            <summary>
            Occurs when [on my flush].
            <para>the server may flush some record at a certain interval,when flus this's raised</para>
            </summary>
        </member>
        <member name="P:jtext_EpicsServer.JEpicsServer.Item(System.String)">
            <summary>
            Gets the <see cref="T:JtextEpicsInterface.IJERecord"/> with the specified pv name.
            <para>for the out side-most the case,the plugins- who want to access the record </para>
            </summary>
        </member>
        <member name="P:jtext_EpicsServer.JEpicsServer.Running">
            <summary>
            Gets a value indicating whether this <see cref="T:jtext_EpicsServer.JEpicsServer"/> is running.
            </summary>
            <value>
              <c>true</c> if running; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:jtext_EpicsServer.JEpicsServer.ScanInterval">
            <summary>
            Gets the server scan interval.
            </summary>
        </member>
        <member name="P:jtext_EpicsServer.JEpicsServer.Name">
            <summary>
            Gets the server name.
            </summary>
        </member>
        <member name="T:jtext_EpicsServer.JEpicsArray`1">
            <summary>
            this make the array record whic is very different from normal one look really the same, server handles them like no different.
            they have the same parent,and overload some critical functions.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsArray`1.ValA">
            <summary>
            the same as it's parents the different is it'a a array with specified type T.
            <seealso cref="T:jtext_EpicsServer.JEpicsRecord"/>
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsArray`1.ValB">
            <summary>
            the same as it's parents the different is it'a a array with specified type T.
            <seealso cref="T:jtext_EpicsServer.JEpicsRecord"/>
            </summary>
        </member>
        <member name="F:jtext_EpicsServer.JEpicsArray`1.Lenth">
            <summary>
            the lenth of the array record
            </summary>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsArray`1.#ctor(epics_server_remoting_class.EpicsServer_Remoting,JtextEpicsInterface.Record_prop,JtextEpicsInterface.IJEDriver,jtext_EpicsServer.JEpicsServer)">
            <summary>
            Initializes a new instance of the <see cref="T:jtext_EpicsServer.JEpicsArray`1"/> class.
            </summary>
            <param name="myserver">The remoting server for this record.</param>
            <param name="my_RP">The Record property.</param>
            <param name="Driver">The driver.</param>
            <param name="jeServer">The JtextEpics server.</param>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsArray`1.IniRecord">
            <summary>
            start every thing of this record
            <seealso cref="T:jtext_EpicsServer.JEpicsRecord"/>
            </summary>
            <returns>if successful</returns>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsArray`1.GetArray(System.Int32,System.Int32)">
            <summary>
            Gets the array.Get a part of the array you name it;
            </summary>
            <param name="start">The start,position.</param>
            <param name="end">The end,position.</param>
            <returns></returns>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsArray`1.SetArray(`0[],System.Int32,System.Int32,System.Int32)">
            <summary>
            Sets the array.Set part of a array you name it;
            </summary>
            <param name="Val">The value array.</param>
            <param name="begin_src">The begining position of the source array.</param>
            <param name="begin_des">The begin destination array.</param>
            <param name="lenth">The lenth you want to copy.</param>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsArray`1.GetByte(System.Int32)">
            <summary>
            Gets the byte array.
            <para>if the array is byte you can use this ,Becouse the PSIEpics doesnot support byte,so youwill have to use sbyte instead,this funtion return byte no convter is needed</para>
            </summary>
            <param name="len">The lenth ,start from 0,youhave to pass this argument,0 is not allowed.</param>
            <returns></returns>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsArray`1.GetString(System.Int32)">
            <summary>
            Gets the string.
            <para>if the array is used to store string, you can use this ,Becouse the PSIEpics doesnot support byte,so youwill have to use sbyte instead,this funtion return string no convter is needed</para>
            </summary>
            <param name="len">The lenth if you pass "0",then the whole array is used.</param>
            <returns></returns>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsArray`1.Flush">
             <summary>
            for input first hard->valA
            for output first PV->vaLa
             </summary>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsArray`1.Flush2">
             <summary>
            for input then valb->PV
            for output then valB->hard
             </summary>
        </member>
        <member name="M:jtext_EpicsServer.JEpicsArray`1.Dispose">
            <summary>
            dispose this record
            </summary>
        </member>
        <member name="P:jtext_EpicsServer.JEpicsArray`1.PVAL">
            <summary>
            Gets or sets the PV val,not if it a input record it will override this PV value by VAL.
            much simpler then getArry setArray,but slower and less flexibile.
            </summary>
            <value>
            The PV value ,it's a array.
            </value>
        </member>
        <member name="T:jtext_EpicsServer.jtext_EpicsArrayRecord_ABS">
            <summary>
            not used any more after 1.0 release
            </summary>
        </member>
    </members>
</doc>
